#include <stdio.h>
#include <stdlib.h>

// 这里是malloc函数的使用
// malloc开辟成功之后就会返回开辟内存的地址,不然就会返回NULL
// 所以要注意防止出现开辟失败然后空指针异常的问题
// 而且,不同的动态内存管理的函数所需要的参数是不一样的,所以要注意

int main ()
{

    int* a = (int*) malloc (sizeof(int) * 4) ;

    for (int i = 0 ; i < 4 ; i++)
    {

        a [i] = i ;

    }

    for (int i = 0 ; i < 4 ; i++)
    {

        printf ("%d " , a [i]) ;

    }

    free (a) ;

    a = NULL ; // 好习惯,消除两件套

    return 0 ;

}